import { getCollect } from '../../api/api.js';
import { cancelCollectGoods } from '../../api/api.js';

Page({
  

  /**
   * 页面的初始数据
   */
  data: {
    allChecked:false,
    goodsList:[],
    // 是否显示弹出层的标志
    show: false,
    // 商品的默认筛选
    // status商品状态 0全部, 1降价中, 2低库存, 3失效
    statusId:0,
    currentPage:1,
    isAdmin:false
       
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

 
  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.getCollect(0);
      

  },

  // 批量取消关注
  delFavoriteGood(){
    /**
           * 请求方式：Get
      请求参数：ids, openId
      参数类型: Integer[] ,String
     * 
     * **/ 
     
    let data = {
      ids:[],
      openId: wx.getStorageSync('loginInfo').openid
    }


    let goodsList = this.data.goodsList;
    goodsList.forEach(item=>{
        if(item.checked){
            data.ids.push(item.id);
        }
    })

    // data = JSON.stringify(data);

    cancelCollectGoods(data).then(res => {
      console.log(res);
      if (res.statusCode == 200) {
        if (res.data.code == 200) {
          // 初始化全选按钮，和编辑状态
          this.setData({
            isAdmin:false,
            allChecked:false
          })

          // 提示删除成功
          wx.showToast({
            title:"删除成功",
          })

          // 刷新页面
          this.getCollect(0);

          
        }else{
          wx.showToast({
            title: "服务器错误",
            icon:'none'
          })
        }

      
      } else {
        wx.showToast({
          title: "网络错误请重试....",
          icon: 'none'
        })
      }
    })

  },


// 给变单个redio 的选中状态
changeOneChecked(e){
    console.log(e.currentTarget.dataset);
    // 从数组中获取到当前的item
    let index = e.currentTarget.dataset.index;
    let goodsList = this.data.goodsList;
    let item  = goodsList[`${index}`];
    console.log(item)
    // 给变选中状态
    if(item.checked == true){
        item.checked = false;
    }else{
        item.checked=true
    }
    // 赋值回去
    goodsList[`${index}`] = item;
    this.setData({
        goodsList,
    })

    //检查是不是已经全选
     this.checkIsAllChecked();

},

//判断是不是是已经全选了
checkIsAllChecked(){
    let goodsList = this.data.goodsList;
    let checked = true;
    goodsList.forEach(item=>{
        if(item.checked == false||item.checked == undefined){
            checked = false;
        }
    })


    this.setData({
      allChecked:checked
    })
},



// 进入和退出管理界面
  changeAdmin(){
      this.setData({
         isAdmin:!(this.data.isAdmin)
      })

  },

  onReachBottom: function () {
      console.log("getMore");
      let data = {
        type: 0,
        openId: wx.getStorageSync('loginInfo').openid,
        status:this.data.statusId,
        currentPage: this.data.currentPage,
        pageSize: 10
      }
      console.log(data);
      getCollect(data).then(res => {
        console.log(res);
        if(res.data.data.length<1){
            wx.showToast({
              title: '没有更多了哦',
              icon:'none'
            })

            return;
        }
        let list = this.data.goodsList;
        list = list.concat(res.data.data);
        this.setData({
          goodsList: list,
        }) 

        // console.log(res.data.data,"数据")

        //页码加一
        this.setData({
          currentPage: ++this.data.currentPage
        })
      })
  }, 


  // 点击进入详情页面
  toDetail(e){
     console.log(e.currentTarget.dataset.goodsid);
    let id = e.currentTarget.dataset.goodsid;
     wx.navigateTo({
       url: '/pages/goodsDetails/goodsDetails?id='+id,
     })
  },

  // 收藏夹筛选
  changeStatus(e){
        console.log(e.currentTarget.dataset);
        this.onClose();
        // 发送请求
        if(this.data.statusId == e.currentTarget.dataset.statusid)return;
            // 如果没有切换的话那么就不用再获取一次了
        this.setData({
          statusId: e.currentTarget.dataset.statusid,
          currentPage:1
        })
       this.getCollect(e.currentTarget.dataset.statusid);

  },

  //  点击显示弹出层
  showPopup() {
    this.setData({ show: true });
  },

  // 关闭弹出层方法
  onClose() {
    this.setData({ show: false });
  },

  // 获取收藏列表
  getCollect(status){
        /**
          * type;查询类别(0查询商品/1查询店铺)
            openId
            status商品状态 0全部,1降价中,2低库存,3失效
            currentPage当前页码
            pageSize每页显示的条数
          * 
          * **/
    let data = {
      type: 0,
      openId: wx.getStorageSync('loginInfo').openid,
      status:status,
      currentPage:1,
      pageSize: 10
    }
    console.log(data);
    getCollect(data).then(res => {
      console.log(res);
       this.setData({
         goodsList:res.data.data
       })

      console.log(res.data.data)
        
        //页码加一
       this.setData({
         currentPage:++this.data.currentPage
       })
    })

  },




  //全选和非全选
  changeChecked(){
      console.log("1");
      let checked = this.data.allChecked;
      this.setData({
        allChecked:!checked
      })


      //把全部的都设置和allchecke 一样

      let goodsList = this.data.goodsList;
      goodsList.forEach(item=>{
          item.checked=!checked;
      })

      this.setData({
        allChecked: !checked,
        goodsList
      })
  },




  /**
    * 生命周期函数--监听页面初次渲染完成
    */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})